home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 10
/
The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso
/
PC_SIGCD
/
10
/
9
/
DISK1095.ZIP
/
RECEIVE.PRG
< prev
next >
Wrap
Text File
|
1980-01-01
|
2KB
|
78 lines
* RECEIVE
* PRINT AGED ACCOUNTS RECEIVABLE REPORT
SET HEADING OFF
SET SAFETY OFF
SET STATUS OFF
CLEAR
CLEAR ALL
SET TALK OFF
SET BELL OFF
@ 1,22 SAY "SMITH'S BIKEWORKS INFORMATION SYSTEM"
@ 3,21 SAY ">> Aged Accounts Receivable Report <<"
@ 5,29 SAY "Today's Date: "
?? DATE()
STORE " " TO ACTION
@ 22,6 SAY "PRESS 'M' TO RETURN TO MENU, ANY OTHER KEY TO START OUTPUT => " ;
GET ACTION
READ
STORE UPPER(ACTION) TO ACTION
IF ACTION="M"
RETURN
ENDIF
* OPEN ACCOUNTS RECEIVABLE FILE USING CUSTOMER + DATE INDEX
USE RECFILE INDEX RFCUSTDT
SET PRINT ON
SET DEVICE TO PRINT
SET CONSOLE OFF
GO TOP
STORE 0 TO RECNOW
STORE 1 TO PAGENUM
DO WHILE .NOT. EOF()
* PRINT HEADING
@ 2,3 SAY "SMITH'S BIKEWORKS AGED ACCOUNTS RECEIVABLE REPORT FOR "
?? DATE(), " PAGE:", STR(PAGENUM,3,0)
@ 4,0 SAY "Customer"
@ 4,25 SAY "Inv ID"
@ 4,32 SAY "Due Date"
@ 4,42 SAY "Current"
@ 4,52 SAY "30-Day"
@ 4,62 SAY "60-Day"
@ 4,72 SAY "90-Day"
* PRINT ONE PAGE OF OUTPUT
STORE 6 TO LINECNT
DO WHILE LINECNT<60
* ONLY PRINT INVOICES WITH NON-ZERO AMOUNTS
IF AMOUNT>0
@ LINECNT,0 SAY CUSTOMER
@ LINECNT,25 SAY INVOICE_ID
@ LINECNT,32 SAY DATE_DUE
DO CASE
CASE DATE_DUE<=DATE()-90
@ LINECNT,70 SAY AMOUNT
CASE DATE_DUE<=DATE()-60
@ LINECNT,60 SAY AMOUNT
CASE DATE_DUE<=DATE()-30
@ LINECNT,50 SAY AMOUNT
OTHERWISE
@ LINECNT,40 SAY AMOUNT
ENDCASE
STORE LINECNT+1 TO LINECNT
ENDIF
* STAY IN LOOP WHILE SKIP YIELDS A NEW RECORD
STORE RECNO() TO RECNOW
IF .NOT. EOF()
SKIP 1
ENDIF
IF RECNOW=RECNO()
STORE 60 TO LINECNT
ENDIF
ENDDO
EJECT
STORE PAGENUM+1 TO PAGENUM
ENDDO
SET PRINT OFF
SET CONSOLE ON
SET DEVICE TO SCREEN
CLEAR
RETURN